package Twice.day11;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created by 李雨昂 on 2019/7/29.
 */
public class ArrayListCreateDemo {
    public static void main(String[] args) {
        // List - 有序[存放和获取的位置的顺序是一一匹配的]可重复
        //创建集合的几种方式
        //JDK5.0之前 - 任意类型都是可以添加到容量中的
        //面向接口编程
        List list = new ArrayList();
        list.add(1);
        list.add(1);
        list.add("asd");
        list.add(new Date());
        list.add(true);
        list.add(null);

        //支持直接输出
        System.out.println(list);

        //JDK5.0及其以后[但是在7.0之前]引入了泛型的概念
        //泛型的出现是为了保证集合中的数据类型的安全
        //泛型的概念一旦引入之后.那我们的JCF - 类型安全的集合框架

        //注意:泛型只能使用对象类型数据
        List<String> stringList = new ArrayList<String>();
        //该容器只能存放String类型的数据了
        stringList.add("asdf");
        stringList.add(null);
        System.out.println(stringList);

        //JDK7.0及其以后
        //new ArrayList<>()的<>中的泛型可以省略不写
        List<Integer> integers = new ArrayList<>();
        integers.add(100);

    }
}
